﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CNLTHD_GoogleMapAPI_DAO;
using CNLTHD_GoogleMapAPI_DTO;
namespace CNLTHD_GoogleMapAPI.UserControl
{
	public partial class DangNhapControl1 : System.Web.UI.UserControl
	{
		private bool _dangNhapThanhCong;

		public bool DangNhapThanhCong
		{
			get { return _dangNhapThanhCong; }
			set { _dangNhapThanhCong = value; }
		}
		protected void Page_Load(object sender, EventArgs e)
		{
			lblThongBao.Text = "";
			// Lấy session và cookie để tiến hành đăng nhập.
			HttpCookie nguoiDung = Request.Cookies["NguoiDung"];

            NguoiDung nd = null;
		
			bool isLoginSuccessfully = false;

            if (Session["NguoiDung"] != null)
            {
                // Lấy session để đăng nhập.
                nd = (NguoiDung)Session["NguoiDung"];

                isLoginSuccessfully = login(nd.TenTaiKhoan, nd.MatKhau);

            }

			// Nếu đăng nhập nhập bằng session và cookies thành công thì hiển thị tên tài khoản
			// Nếu không thì hiện thị form đăng nhập.
			if (isLoginSuccessfully)
			{
				box_dangnhap_form.Visible = false;
				box_dangnhap_info.Visible = true;
				ltlThongTin.Text = nd.TenTaiKhoan;
			}
			else
			{
				
			}
			
		}

		private bool login(string sTenDangNhap, string sMatKhau)
		{
			if (sTenDangNhap == null || sMatKhau == null)
			{
				return false;
			}
			NguoiDung nd = NguoiDungDAO.LayNguoiDung(sTenDangNhap.Trim());

			if (nd == null)
			{
				return false;
			}
			if (nd.MatKhau.Trim() == sMatKhau)
			{

                Session.Add("NguoiDung", nd);

				Session.Add("MaNguoiDung", nd.MaNguoiDung);
				Session.Add("TenDangNhap", nd.TenTaiKhoan.Trim());
				Session.Add("MatKhau", nd.MatKhau.Trim());

				DangNhapThanhCong = true;
				return true;
			}
			else
				return false;
		}

		protected void btnSubmit_Click(object sender, EventArgs e)
		{

			string TenDangNhap = txtTenTaiKhoan.Text;
			string MatKhau = txtMatKhau.Text;

			bool dangNhap = login(TenDangNhap, MatKhau);

			if (dangNhap)
			{
				this.Response.Redirect("~/Trangchu.aspx");
			}
			else 
			{
				this.Response.Write("<script>alert('Quá trình đăng nhập thất bại');</script>");
			}
		}

		protected void btnThoat_Click(object sender, EventArgs e)
		{
		
		}

		protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
		{
			Session.Remove("NguoiDung");

			Session.Remove("MaNguoiDung");
			Session.Remove("TenDangNhap");
			Session.Remove("MatKhau");
			this.Response.Redirect("~/Trangchu.aspx");
		}
	}
}